<template>
  <div id="aCoursesList" class="bg-fa of">
    <!-- /课程列表 开始 -->
    <section class="container">
      <header class="comm-title">
        <h2 class="fl tac">
          <span class="c-333">全部课程</span>
        </h2>
      </header>
      <section class="c-sort-box">
        <section class="c-s-dl">
          <dl>
            <dt>
              <span class="c-999 fsize14">课程类别</span>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                <li>
                  <a title="全部" href="#">全部</a>
                </li>
                <li v-for="subject in subjectNestedList" :key="subject.id">
                  <a
                    :title="subject.title"
                    href="javascript:void(null)"
                    @click="subjectClick(subject.title)"
                    >{{ subject.title }}</a
                  >
                </li>
              </ul>
            </dd>
          </dl>
          <dl>
            <dt>
              <span class="c-999 fsize14"></span>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                <li v-for="twoSubject in subSubjectList" :key="twoSubject.id">
                  <a title="职称英语" href="#">{{ twoSubject.title }}</a>
                </li>
              </ul>
            </dd>
          </dl>
          <div class="clear"></div>
        </section>
        <div class="js-wrap">
          <section class="fr">
            <span class="c-ccc">
              <i class="c-master f-fM">1</i>/
              <i class="c-666 f-fM">1</i>
            </span>
          </section>
          <section class="fl">
            <ol class="js-tap clearfix">
              <li>
                <a title="关注度" href="#" @click="gzdClick()">关注度</a>
              </li>
              <li>
                <a title="最新" href="#" @click="newClick()">最新</a>
              </li>
              <li class="current bg-orange">
                <a title="价格" href="#" @click="priceClick()"
                  >价格&nbsp;
                  <span>↓</span>
                </a>
              </li>
            </ol>
          </section>
        </div>
        <div class="mt40">
          <!-- /无数据提示 开始-->
          <section class="no-data-wrap" v-if="pageList.title != null">
            <em class="icon30 no-data-ico">&nbsp;</em>
            <span class="c-666 fsize14 ml10 vam"
              >没有相关数据，小编正在努力整理中...</span
            >
          </section>
          <!-- /无数据提示 结束-->
          <article class="comm-course-list">
            <ul class="of" id="bna">
              <li v-for="course in pageList.records" :key="course.id">
                <div class="cc-l-wrap">
                  <section class="course-img">
                    <img
                      src="~/assets/photo/course/1442295592705.jpg"
                      class="img-responsive"
                      :alt="course.title"
                    />
                    <div class="cc-mask">
                      <a
                        :href="'/course/' + course.id"
                        title="开始学习"
                        class="comm-btn c-btn-1"
                        >开始学习</a
                      >
                    </div>
                  </section>
                  <h3 class="hLh30 txtOf mt10">
                    <a
                      href="/course/1"
                      :title="course.title"
                      class="course-title fsize18 c-333"
                      >{{ course.title }}</a
                    >
                  </h3>
                  <section class="mt10 hLh20 of">
                    <span class="fr jgTag bg-green">
                      <i class="c-fff fsize12 f-fA">{{
                        course.price === 0 ? "免费" : "收费"
                      }}</i>
                    </span>
                    <span class="fl jgAttr c-ccc f-fA">
                      <i class="c-999 f-fA">{{ course.viewCount }}人学习</i>
                      |
                      <i class="c-999 f-fA">9634评论</i>
                    </span>
                  </section>
                </div>
              </li>
            </ul>
            <div class="clear"></div>
          </article>
        </div>

        <!-- 公共分页 开始 -->
        <div class="paging">
          <!-- undisable这个class是否存在，取决于数据属性hasPrevious -->
          <a
            :class="{ undisable: !pageList.hasPrevious }"
            href="#"
            title="首页"
            @click.prevent="gotoPage(1)"
            >首</a
          >
          <a
            :class="{ undisable: !pageList.hasPrevious }"
            href="#"
            title="前一页"
            @click.prevent="gotoPage(pageList.current - 1)"
            >&lt;</a
          >
          <a
            v-for="page in pageList.pages"
            :key="page"
            :class="{
              current: pageList.current == page,
              undisable: pageList.current == page,
            }"
            :title="'第' + page + '页'"
            href="#"
            @click.prevent="gotoPage(page)"
            >{{ page }}</a
          >
          <a
            :class="{ undisable: !pageList.hasNext }"
            href="#"
            title="后一页"
            @click.prevent="gotoPage(pageList.current + 1)"
            >&gt;</a
          >
          <a
            :class="{ undisable: !pageList.hasNext }"
            href="#"
            title="末页"
            @click.prevent="gotoPage(pageList.pages)"
            >末</a
          >
          <div class="clear" />
        </div>
        <!-- 公共分页 结束 -->
      </section>
    </section>
    <!-- /课程列表 结束 -->
  </div>
</template>
<script>
import courseAPI from "@/api/edu/course";
export default {
  data() {
    return {
      pageList: [],
      page: 10,
      subjectNestedList: [], // 一级分类列表
      subSubjectList: [], // 二级分类列表
      searchObj: {
        buyCountSort: "",
        gmtCreateSort: "",
        priceSort: "",
      }, // 查询表单对象
      oneIndex: -1,
      twoIndex: -1,
      buyCountSort: "",
      gmtCreateSort: "",
      priceSort: "",
    };
  },
  created() {
    this.getAllSubject();
    this.getpageList();
    // console.log(this.$router.params.id);
  },
  methods: {
    getAllSubject() {
      courseAPI.getAllSubject().then((response) => {
        this.subjectNestedList = response.data.data.list;
        this.subSubjectList = this.subjectNestedList[0].children;
        console.log(this.subjectNestedList[0].children);
      });
    },
    getpageList() {
      courseAPI.getpageList(1, 8, this.searchObj).then((response) => {
        this.pageList = response.data.data;
        // console.log(this.pageList);
      });
    },

    gotoPage(page) {
      courseAPI.getpageList(page, 8, this.searchObj).then((response) => {
        this.pageList = response.data.data;
      });
    },
    subjectClick(subjectTitle) {
      for (let i = 0; i < this.subjectNestedList.length; i++) {
        if (this.subjectNestedList[i].title == subjectTitle) {
          this.subSubjectList = this.subjectNestedList[i].children;
        }
      }
    },
    gzdClick() {
      this.searchObj.buyCountSort = "1";
      this.getpageList();
    },
    newClick() {
      this.searchObj.gmtCreateSort = "1";
      this.getpageList();
    },
    priceClick() {
      this.searchObj.priceSort = "1";
      this.getpageList();
    },
    checkPayCourse() {
      orderApi.checkPayCourse();
    },
  },
};
</script>
